ScriptableObject 適合用來儲存和管理遊戲中的資料、資源、或其他靜態信息,不需要多次創建相同的資料,可以在編輯時和執行時將資料儲存到ScriptableObjects,能用在存武器屬性、敵人屬性、技能系統或是道具等遊戲資產上。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu(fileName = "ItemData",menuName ="NewItem")]
public class MyObject : ScriptableObject
{
public string name;
public int amount;
public string introduce;
public Sprite sp;
}
在Project按下右鍵選create可以看到自訂的menu出現
public class MyObject : ScriptableObject
{
public List<Data>List;
}
待更
參考資料:
https://docs.unity3d.com/Manual/class-ScriptableObject.html
https://www.youtube.com/watch?v=0nW5PhQTWbQ&t